package com.example.mqtt.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.NumberFormat;

import java.io.Serializable;

@Data
public class User implements Serializable {
    /**
     * 用户登录
     * 添加用户（用户名，登录密码，角色，身高，体重，体脂率，出生日期，入队日期，组别，教练）
     * 修改用户（用户名，登录密码，角色（管理员，教练，运动员），运动员信息）
     * 删除用户
     */
    @TableId
    private String id;

    private String userName;

    private String pwd;

    @ApiModelProperty(value = "性别")
    @NumberFormat
    private Integer sex;

    //todo ：权限 利用枚举值，特殊值分割，每一种枚举代表一定的权限，根据权限进行增加访问程度
    @ApiModelProperty(value = "权限，暂时不用填")
    private String authority;

    //目前只管教练员，1和运动员，0
    @ApiModelProperty(value = "教练：1、运动员：0")
    private Integer level;
    //身高
    @ApiModelProperty(value = "身高，单位：cm")
    private Double height;
    //体重
    @ApiModelProperty(value = "体重，单位：kg")
    private Double weight;
    //体脂率
    @ApiModelProperty(value = "体脂率 单位：%")
    private Double bodyFat;
    //生日
    @ApiModelProperty(value = "生日 时间戳：毫秒级")
    private Long birthDate;
    //入队时间
    @ApiModelProperty(value = "入队时间 时间戳：毫秒级")
    private Long joinDate;
    //组别id
    @ApiModelProperty(value = "组别id ")
    private String groupId;

}
